www.gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/crcCheck24a.m

    function err = crcCheck24a(input)
%  功能: 解CRC24A处理
%  输入:
%      input:经过CRC处理的信息矩阵,前面为信息位,后24位为CRCA校验位
%  输出:
%      err:指示器,0代表正确,1代表错误
%  Author:		程式小组(徐萌 张妙 张晓庆)
%  Date:		2010-07-11
%  ===========================================================

L = 24;   % 校验位长度 
lenI=size(input, 2);  % 输入矩阵长度
G=[1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 1 1 1 0 1 1]; % 生成多项式,由低位到高位
for i= 1:lenI-L;
    if input(i)==1
        for j=1:length(G)
            input(i+j-1)=xor(input(i+j-1),G(j));
        end
    end
end
% 余数为0,代表传输正确。反之,代表传输有误。
if sum(input) == 0
    err = 0;  % 0代表正确
else
    err = 1;  % 1代表错误
end